﻿
using System;
namespace Kyoh.Lib.Win32API
{
    /// <summary><see cref="NativeMethods.SendMessageTimeout(IntPtr, uint, IntPtr, IntPtr, SendMessageTimeoutFlags, uint, IntPtr)"/> メソッドのタイムアウトを指定します。</summary>
	[CLSCompliant(false)]
	public enum SendMessageTimeoutFlags : uint
	{
		/// <summary>関数が制御を返すのを待機している間、呼び出しスレッドが他の要求に対する処理を行うことができるようにします。</summary>
		Normal = 0x0000,
		/// <summary>関数が制御を返すのを待機している間、他の要求に対する処理が行われないようにします。</summary>
		Block = 0x0001,
		/// <summary>受け取り側スレッドが応答しない状態である（ハングアップしている）と思われる場合には、タイムアウト時間が経過するのを待つことなく制御を返します。</summary>
		AbortIfHung = 0x0002,
		/// <summary>Windows 2000/XP： 受け取り側スレッドが応答を中断した場合に、タイムアウト時間が経過しても制御を返しません。</summary>
		NoTimeOutIfNotHung = 0x0008,
	}
}
